import request from '../utils/request';
import type { ModelItem } from '../types/model';

// API响应类型接口
interface ApiResponse<T> {
  code: number;
  data: T;
  message?: string;
}

/**
 * 获取模型列表
 */
export function getModelList(): Promise<ApiResponse<ModelItem[]>> {
  return request.get('/api/model/list');
}

/**
 * 获取模型详情
 * @param id 模型ID
 */
export function getModelDetail(id: string): Promise<ApiResponse<ModelItem>> {
  return request.get(`/api/model/${id}`);
}

/**
 * 创建模型
 * @param data 模型信息
 */
export function createModel(data: Partial<ModelItem>): Promise<ApiResponse<ModelItem>> {
  return request.post('/api/model/create', data);
}

/**
 * 更新模型
 * @param data 包含id的模型信息
 */
export function updateModel(data: Partial<ModelItem> & { id: string }): Promise<ApiResponse<ModelItem>> {
  return request.put(`/api/model/${data.id}`, data);
}

/**
 * 删除模型
 * @param id 模型ID
 */
export function deleteModel(id: string): Promise<ApiResponse<null>> {
  return request.delete(`/api/model/${id}`);
} 